const fs = require('fs')

/**
 * 使用的相对路径  需要把命名行 路径切换到 3.fs模块  下 才能正常运行
 *
 * **/
// 1.  拿到文件夹下的所有文件
const files = fs.readdirSync('./')
console.log(files)  // ['1.文件写入-同步和异步.js','2.文件写入-追加写入.js','3.文件写入-流式写入.js','4.文件读取-同步和异步.js', ...]
files.forEach(oldFileName => {
    fs.stat(oldFileName, ((err, data) => {
        // console.log(data)

        // 2.判断是否是文件 而不是文件夹
        if (data.isFile()) {
            let fileNameArr = oldFileName.split('.') // [ '1', '文件写入-同步和异步' , 'js' ]
            let newFileName = ''

            fileNameArr.forEach((item, index) => {
                // 拼接序列号  序列号小于10 补0    0=>01.
                if (index === 0) {
                    newFileName += Number(item) >= 10 ? `${Number(item)}.` : `0${Number(item)}.`
                } else if (index === fileNameArr.length - 1) { // 拼接后缀名  后缀名   js=> .js
                    newFileName += `.${item}`
                } else {  // 拼接文件名
                    newFileName += item
                }
            })
            console.log(newFileName, '=====newFileName')
            // 重新写入文件
            fs.rename(oldFileName,newFileName, () => {
                // console.log('文件批量重命名成功')
            })
        }
    }))
})